El interface Context contiene m�todos para a�adir, reemplazar, y eliminar una uni�n en un contexto.
�A�adir una Uni�n
Context.bind() se usa para a�adir una uni�n a un contexto. Acepta como argumentos el nombre del objeto y el objeto aunir.
// Create the object to be bound
Fruit fruit = new Fruit("orange");
// Perform the bind
ctx.bind("favorite", fruit);
Este ejemplo crea un objeto de la clase Fruit y lo une con el nombre "favorite" en el contexto ctx.
Si despu�s buscamos el nombre "favorite" en ctx, obtendr�amos un objeto fruit. Observa que para compilar la clase Fruit, necesitamos la clase FruitFactory.
Si fueramos a ejecutar este ejemplo dos veces, la segunda vez que lo intentaramos fallar�a con una� NameAlreadyBoundException.
Esto es porque el nombre "favorite" ya est� unido.
Para que el segundo intento tenga �xito tendr�amos que usar rebind().
�A�adir o Reemplazar una Uni�n
rebind() se usa para a�adir o reemplazar una uni�n. Acepta los mismos argumentos que bind(), pero la sem�ntica es que si el nombre ya est� unido, lo desune y lo une nuevamente al objeto dado.
// Create the object to be bound
Fruit fruit = new Fruit("lemon");
// Perform the bind
ctx.rebind("favorite", fruit);
Cuando ejecutemos este ejemplo, reemplazar� la uni�n creada por el ejemplo bind().
�Eliminar un Uni�n
Para eliminar una uni�n, usamos unbind().
// Remove the binding
ctx.unbind("favorite");
Este ejemplo, cuando se ejecuta, elimina la uni�n que se cre� con los ejemplos bind() o rebind().